<html><head>
    <meta http-equiv="content-type" content="text/html; charset=UTF-8"><title>用户指南 - 字符串操作</title></head>
<body bgcolor="#EFF1F0" link="#3A3966" vlink="#000000" alink="#000000">
<font face="Verdana, sans-serif" size="2"><p align="center"><b><font size="5">用户指南 - 字符串操作</font></b></p>

下面的示例将一步一步演示，字符串<a href="../string/index.html">string</a>库中的各种命令及他们的用途和正确的使用方法。 

<pre><font face="Courier New, Courier, mono"size="2">  <b><font color="#3A3966">Define</font></b>.s String1, String2, String3
  
  String1 = "The quick brown fox jumps over the lazy dog."
  
  <font color="#3A3966">; ‘Left’从字符串的左边返回指定字长度的字符串.</font>
  <font color="#3A3966">; ‘Mid’返回字符串的中间起始位置开始，指定长度的字符串.</font>
  <font color="#3A3966">; ‘Right’从字符串的右端返回指定长度的字符串.</font>
  <font color="#3A3966">; ‘Space’返回指定数量的空格字符组成的字符串.</font>
  <font color="#3A3966">; 结果将输出 "The brown dog."</font>
  <b><font color="#3A3966">Debug</font></b> "* Left, Mid and Right"
  String2 =<font color="#3A3966"> Left</font>(String1, 3) +<font color="#3A3966"> Space</font>(1) +<font color="#3A3966"> Mid</font>(String1, 11, 5) +<font color="#3A3966"> Space</font>(1) +<font color="#3A3966"> Right</font>(String1, 4)
  <b><font color="#3A3966">Debug</font></b> String2
  
  <font color="#3A3966">;‘CountString’返回在第一个字符串中搜索到的第二个字符串的数量，区分大小写。</font>
  <font color="#3A3966">; 输出显示 1.</font>
  <b><font color="#3A3966">Debug</font></b> "* CountString"
  <b><font color="#3A3966">Debug</font></b> <font color="#3A3966">CountString</font>(String1, "the")
  
  <font color="#3A3966">; 使用‘LCase’ (和‘UCase’)命令对指定字符串进行大（小）写转换。</font>
  <font color="#3A3966">; 输出显示 2</font>
  <b><font color="#3A3966">Debug</font></b> "* CountString and LCase"
  String2 =<font color="#3A3966"> LCase</font>(String1)
  <b><font color="#3A3966">Debug</font></b> <font color="#3A3966">CountString</font>(String2, "the")
  
  <font color="#3A3966">; ‘FindString’命令用来在一个字符串中搜索另一个字符串的位置.</font>
  <font color="#3A3966">; 输出显示 17.</font>
  <b><font color="#3A3966">Debug</font></b> "* FindString"
  <b><font color="#3A3966">Debug</font></b> <font color="#3A3966">FindString</font>(String1, "fox")
  
  <font color="#3A3966">; ‘RemoveString’用来删除字符串中指定的字串.</font>
  <font color="#3A3966">;显示：The quick fox jumps over the lazy dog.</font>
  <b><font color="#3A3966">Debug</font></b> "* RemoveString"
  String2 =<font color="#3A3966"> RemoveString</font>(String1, " brown")
  <b><font color="#3A3966">Debug</font></b> String2
  
  <font color="#3A3966">; ‘ReplaceString’用于替换字符串中内容。</font>
  <font color="#3A3966">; 显示 The quick brown fox jumps over the sleeping dog.</font>
  <b><font color="#3A3966">Debug</font></b> "* ReplaceString"
  String2 =<font color="#3A3966"> ReplaceString</font>(String1, "lazy", "sleeping")
  <b><font color="#3A3966">Debug</font></b> String2
  
  <font color="#3A3966">;‘StringByteLength’返回以字节为单位的字符串长度。</font>
  <font color="#3A3966">; 如果不指定编码(不包含：null).</font>
  <b><font color="#3A3966">Debug</font></b> "* StringByteLength"
  <font color="#3A3966">; 显示 44.</font>
  <b><font color="#3A3966">Debug</font></b> <font color="#3A3966">StringByteLength</font>(String1, <font color="#924B72">#PB_Ascii</font>)
  <font color="#3A3966">; 显示 88.</font>
  <b><font color="#3A3966">Debug</font></b> <font color="#3A3966">StringByteLength</font>(String1, <font color="#924B72">#PB_Unicode</font>)
  
  <font color="#3A3966">; 'StringField'返回指定索引处的字符串字段。</font>
  <font color="#3A3966">; 此命令很有用，如将字符串转换为列表等等。</font>
  <font color="#3A3966">; 'StringField'可以将空格作为分隔符 </font>
  <font color="#3A3966">; 但本示例中使用更明显的'\'来作为分隔符。</font>
  <font color="#3A3966">; 显示 jumps.</font>
  <b><font color="#3A3966">Debug</font></b> "* StringField"
  String2 =<font color="#3A3966"> ReplaceString</font>(String1, " ", "\")
  <b><font color="#3A3966">Debug</font></b> String2
  String3 =<font color="#3A3966"> StringField</font>(String2, 5, "\")
  <b><font color="#3A3966">Debug</font></b> String3
  
  <font color="#3A3966">;  'Trim'将指定字符串中不必要的空格删除掉。</font>
  <font color="#3A3966">; 同样，'LTrim'、'RTrim'分别删除指定字符串左（开头）侧或右侧（结尾）部分的多余的空格符。</font>
  <b><font color="#3A3966">Debug</font></b> "* Trim, LTrim and RTrim"
  String2 =<font color="#3A3966"> Space</font>(10) + String1 +<font color="#3A3966"> Space</font>(8)
  <b><font color="#3A3966">Debug</font></b> <font color="#924B72">#DQUOTE$</font> + String2 + <font color="#924B72">#DQUOTE$</font>
  String3 =<font color="#3A3966"> Trim</font>(String2)
  <b><font color="#3A3966">Debug</font></b> <font color="#924B72">#DQUOTE$</font> + String3 + <font color="#924B72">#DQUOTE$</font>
  String3 =<font color="#3A3966"> LTrim</font>(String2)
  <b><font color="#3A3966">Debug</font></b> <font color="#924B72">#DQUOTE$</font> + String3 + <font color="#924B72">#DQUOTE$</font>
  String3 =<font color="#3A3966"> RTrim</font>(String2)
  <b><font color="#3A3966">Debug</font></b> <font color="#924B72">#DQUOTE$</font> + String3 + <font color="#924B72">#DQUOTE$</font>
  
  <font color="#3A3966">; 'LSet '将字符串设置成为从左端开始指定长度的字符串，不足时用空格填充</font>
  <font color="#3A3966">; 或用其他指定的字符填充.</font>
  <font color="#3A3966">;如果字符串已经超过指定长度，则将其截断。</font>
  <b><font color="#3A3966">Debug</font></b> "*LSet"
  <b><font color="#3A3966">Debug</font></b> <font color="#3A3966">LSet</font>("Abc", 10, "*")
  <b><font color="#3A3966">Debug</font></b> <font color="#3A3966">LSet</font>("Abcd", 10, "*")
  <b><font color="#3A3966">Debug</font></b> <font color="#3A3966">LSet</font>("Abcde", 10, "*")
  
  <font color="#3A3966">; 同样，'RSet'是从字符串右侧开始向左指定长度。</font>
  <b><font color="#3A3966">Debug</font></b> "* RSet"
  <b><font color="#3A3966">Debug</font></b> <font color="#3A3966">RSet</font>("1.23", 10, "0")
  <b><font color="#3A3966">Debug</font></b> <font color="#3A3966">RSet</font>("10.23", 10, "0")
  <b><font color="#3A3966">Debug</font></b> <font color="#3A3966">RSet</font>("100.23", 10, "0")
  
  <font color="#3A3966">; 'Str'将quad 型值转换成为字符型, 同样，'StrF'是转换浮点 floats型值,  </font>
  <font color="#3A3966">; 'StrD'是转换 doubles 型，'StrU'转换 unsigned 型, 这些函数都有可选参数 </font>
  <font color="#3A3966">; 用来指定要显示的十进制位数。</font>
  <b><font color="#3A3966">Debug</font></b> "* Str, StrF and StrD"
  <b><font color="#3A3966">Debug</font></b> <font color="#3A3966">Str</font>(100)
  <b><font color="#3A3966">Debug</font></b> <font color="#3A3966">StrF</font>(1.234, 3)
  <b><font color="#3A3966">Debug</font></b> <font color="#3A3966">StrD</font>(123456.789, 3)
  
  <font color="#3A3966">;  'Val'将字符型值转换成数值型 (quad) .</font>
  <font color="#3A3966"> 'ValD'和'ValF' 同样是将字符串转换成数值，但类型是浮点 floats型和 doubles型.</font>
  <b><font color="#3A3966">Debug</font></b> "* Val"
  <b><font color="#3A3966">Debug</font></b> <font color="#3A3966">Val</font>("123")
  
  <font color="#3A3966">; 'Bin' 将数值转换成二进制型。</font>
  <font color="#3A3966">;  'Hex'将数值转换成十六进制型。</font>
  <b><font color="#3A3966">Debug</font></b> "* Bin and Hex"
  <b><font color="#3A3966">Debug</font></b> <font color="#3A3966">Bin</font>(19)
  <b><font color="#3A3966">Debug</font></b> <font color="#3A3966">Hex</font>(19)
</font></pre>

<p><b>用户指南导航</b></p><blockquote>

<a href="ug_loops.html">&lt; 上一页: 循环</a> | <a href="ug_overview.html">概述</a> | <a href="ug_data.html">下一页: 内存数据存储&gt;</a> 
</body></html>